// Copyright (C) <2022> Zealcomm Inc.

#ifndef IRTC_CONFERENCE_OBJC_IRTCHOSTINFO_H_
#define IRTC_CONFERENCE_OBJC_IRTCHOSTINFO_H_

#import <IRTC/IRTCMacros.h>
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
/**
  @brief Location information of host.<br>宿主机位置信息。
  @details 
*/
IRTC_OBJC_EXPORT
@interface IRTCLocationInfo : NSObject
- (instancetype)init;
/// Latitude of location.<br>纬度信息。
@property(nonatomic, assign) double lat;
/// Longitude of location.<br>经度信息。
@property(nonatomic, assign) double lng;
@end

/**
  @brief Address information of host.<br>宿主机地址信息。
  @details 
*/
IRTC_OBJC_EXPORT
@interface IRTCAddressInfo : NSObject
- (instancetype)init;
/// Nation of address.<br>国家。
@property(nonatomic, copy) NSString* nation;
/// Province of address.<br>省份。
@property(nonatomic, copy) NSString* province;
/// City of address.<br>城市。
@property(nonatomic, copy) NSString* city;
/// District of address.<br>地区。
@property(nonatomic, copy) NSString* district;
/// Area number of address.<br>行政区划代码。
@property(nonatomic, assign) int code;
@end

/**
  @brief Host ip information.<br>宿主机ip相关的信息。
  @details 
*/
IRTC_OBJC_EXPORT
@interface IRTCHostInfo : NSObject
- (instancetype)init;
/// IP of host.<br>宿主机ip。
@property(nonatomic, copy) NSString* ip;
/// Location information.<br>位置相关信息。
@property(nonatomic, copy) IRTCLocationInfo* location;
/// Address information.<br>地址相关信息。
@property(nonatomic, copy) IRTCAddressInfo* address;
@end
NS_ASSUME_NONNULL_END
#endif // IRTC_CONFERENCE_OBJC_IRTCHOSTINFO_H_